package com.jige.jigetodo.constant;

/**
 * 用户角色枚举类
 */
public enum UserRole {

    GENERAL_USER(0, "普通用户"),
    ADMIN(1, "管理员");

    private final Integer code;
    private final String description;

    UserRole(Integer code, String description) {
        this.code = code;
        this.description = description;
    }

    /**
     * 根据code获取对应的枚举值
     * @param code 角色代码
     * @return 对应的角色枚举，若未找到则返回null
     */
    public static UserRole fromCode(Integer code) {
        for (UserRole role : UserRole.values()) {
            if (role.code.equals(code)) {
                return role;
            }
        }
        return null;
    }

    // Getter方法
    public Integer getCode() {
        return code;
    }

    public String getDescription() {
        return description;
    }
}    